# :]
# NOME: copiar_arquivos.py
#
# AUTOR: Joao Victor N. Siqueira.
#        Instituto do Homem e Meio Ambiente da Amazonia.
#        Estagiario de Engenharia Ambiental (Geoprocessamento).
#        email: joaovictor@imazon.org.br
#
# PROPOSITO: Este programa copia arquivos de um diretorio para outro.
#-------------------------------------------------------------------------------

import glob, distutils.file_util, time
# Inicia a contagem do tempo.
t = time.clock()

# Pede o diretorio de entrada.
print 'Este programa copia arquivos de um diretorio para outro.' 
print
fname = raw_input('Insira o diretorio de entrada: ')

# Pede o diretorio de saida.
print
outfname = raw_input('Insira o diretotio de saida: ')

# Imprime o fname e o outfname.
print 'Entrada:',fname
print 'Saida:', outfname

# Cria uma lista com todos os arquivos do fname.
lista = glob.glob(fname + '\\*')
print

# Conta quantos arquivos estao no fname e imprime o valor.
num_arqs = len(lista)
print 'Numero total de arquivos:', num_arqs
print

# Inicia o loop para copiar cada arquivo para o outfname.
# i eh indice para cada arquivo.
for i in range(num_arqs): # range(num_arqs) gera um array com os indices.

    # Imprime o nome do arquivo indexado [i].
    print 'copiando: %s)'% (i+1), lista[i] 

    try: # Tenta realizar a sequencia de tarefas abaixo.
        print 

        # Copia o arquivo lista[i] para o outfname.
        distutils.file_util.copy_file(lista[i],outfname)

        t1 = (time.clock()-t)/60.
        print 'Arquivos copiados com sucesso.'
        print 'tempo decorrido %f minutos' % t1

    except: # Se a tentativa falhar serah executado a tarefa abaixo.
        print 'ERRO!!!'
        print 'Arquivos nao copiados. Verifique os diretorios.'
        break # Para o loop no caso de falha.

# Fim do programa.
